-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add nohoist for cozy-ui #2605
Add nohoist for cozy-ui #2605
Conversation
This reverts commit 9885783.
We got issues during a test from cozy-viewer using cozy-client useClient because : - PdfMobileViewer from cozy-viewer calls useClient/withClient from cozy-libs/packages/cozy-viewer/node-modules/cozy-client - FileImageLoader from cozy-ui calls useClient/withClient from cozy-libs/node-modules/cozy-ui/node_modules/cozy-client So the client was not accessible from FileImageLoader leading to an error during tests. We fix this by using the nohoist feature for cozy-ui. See https://classic.yarnpkg.com/blog/2018/02/15/nohoist/
312a879
to
33c8565
Compare
est-ce qu'on ne mettrait pas toutes les dep cozy (en tout cas celles qui ne sont pas dans cozy-libs) en nohoist ? 🤔 |
Je pense qu'il faut éviter de tout mettre en nohoist par défaut, nohoist c'est un peu désactiver le fonctionnement classique des workspaces, donc c'est un peu la roue de secours mais qui ralenti le fonctionnement général du monorepo en dupliquant les deps. À mon avis :
Au final avec nohoist, c'est comme si un package du monorepo était comme une app Cozy par rapport à cozy-ui. |
Avant on avait |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ça me parait la meilleur solution pour garder les tests fonctionnels. Je suis d'avis de limiter les nohoist au cas problématique pour l'instant 👍
Avec ce commit, cozy-ui ne sera PLUS présent dans les node_modules à la racine. Il sera dans chaque node_modules de chaque package.